package pm.junitest;




import static org.junit.Assert.assertEquals;

import org.junit.Test;

import pm.util.Vialdate;


public class testVialdate {
	
	Vialdate vaildate = new Vialdate();
	
	@Test
	public void testVaildatUserName() {
		assertEquals(false,vaildate.VaildatUserName("12345"));
		assertEquals(true,vaildate.VaildatUserName("123456"));
		assertEquals(true,vaildate.VaildatUserName("12345678"));
		assertEquals(true,vaildate.VaildatUserName("abcdefgh"));
		assertEquals(true,vaildate.VaildatUserName("1b34a2cd"));
		assertEquals(false,vaildate.VaildatUserName("d31sa"));
		assertEquals(true,vaildate.VaildatUserName("d31asa"));
		assertEquals(true,vaildate.VaildatUserName("d31aa1111"));
		assertEquals(true,vaildate.VaildatUserName("d31asa111111111"));
		assertEquals(true,vaildate.VaildatUserName("d31asa111111111"));
		assertEquals(false,vaildate.VaildatUserName("d31asa1111111111"));
		assertEquals(false,vaildate.VaildatUserName("~d31asa11111111"));
	}

	@Test
	public void testVaildatPassword() {
		assertEquals(true,vaildate.VaildatPassword("AbCdEfgh"));
		//û�д�д��ĸ
		assertEquals(true,vaildate.VaildatPassword("a1a2bc3d"));
		//û��Сд��ĸ
		assertEquals(true,vaildate.VaildatPassword("1ABC23AD"));
		//�������д�д��ĸ��Сд��ĸ
		assertEquals(true,vaildate.VaildatPassword("ABC123ad"));
		//���ȵ���6λ
		assertEquals(true,vaildate.VaildatPassword("D31asa"));
		//���ȵ���7λ
		assertEquals(true,vaildate.VaildatPassword("D31asa5"));
		//���ȵ���11λ
		assertEquals(true,vaildate.VaildatPassword("D31asa1sd4D"));
		//���ȵ���12λ
		assertEquals(true,vaildate.VaildatPassword("D31asa1sd4D7"));
	}
	
//	@Test
//	public void testVaildatNickName() {
//		//ȫ����
//		assertEquals(true,vaildate.VaildatNickName("123456"));
//		//ȫӢ��
//		assertEquals(true,vaildate.VaildatNickName("AbcdR"));
//		//ȫ����
//		assertEquals(true,vaildate.VaildatNickName("ѾѾ"));
//		//����������ĸ������
//		assertEquals(true,vaildate.VaildatNickName("hh����12"));
//		//���ȵ���10�ַ�
//		assertEquals(true,vaildate.VaildatNickName("hh����222f62"));
//		//���ȵ���11�ַ�
//		assertEquals(false,vaildate.VaildatNickName("ss����12sf642"));
//	}
	

	
	@Test
	public void testVaildatPhoneNum() {
		//1��ͷ11λ����
		assertEquals(true,vaildate.isMobileNO("13422218372"));
		//����1��ͷ11λ����
		assertEquals(false,vaildate.isMobileNO("334222183725"));
		//10λ����
		assertEquals(false,vaildate.isMobileNO("1512221837"));
		//12λ����
		assertEquals(false,vaildate.isMobileNO("1842221837112"));
		//���з�����
		assertEquals(false,vaildate.isMobileNO("1b222183711"));
	}
	
}
